package com.yuw.oop.test01;

public class MyPoint {
	// 属性

	// 语句块
	{
		System.out.println("这里执行了类的语句块。。。。。。。。");
	}
	/**
	 * x轴坐标
	 */
	private int potX;
	/**
	 * y轴坐标
	 */
	private int potY;

	// 行为

	void move(int dx, int dy) {
		// 平面点坐标的移动业务逻辑
		System.out.println("点的当前坐标为(" + this.potX + "," + this.potY + ")");
		// 计算移动之后的坐标
		int dxNew = this.potX + dx;
		int dyNew = this.potY + dy;
		System.out.println("点的移动之后的坐标为(" + dxNew + "," + dyNew + ")");
	}

	//////////////////// 以下代码自动生成////////////////////////
	// 自动生成自定义的构造方法

	/**
	 * 显示提供默认的构造方法
	 */
	public MyPoint() {
		super();
		System.out.println("此处执行了默认的构造方法。。。");
	}

	/**
	 * 带参数的自定义的构造方法
	 * 
	 * @param potX
	 * @param potY
	 */
	public MyPoint(int potX, int potY) {
		this();// this调用默认的构造方法，必须放在第一行
		this.potX = potX;
		this.potY = potY;
		System.out.println("调用了带参数的自定义的构造方法。。。");
	}

	// get/set方法接口
	public int getPotX() {
		return potX;
	}

	public void setPotX(int potX) {
		this.potX = potX;
	}

	public int getPotY() {
		return potY;
	}

	public void setPotY(int potY) {
		this.potY = potY;
	}

}
